//////////////////////////////////////////////////////////////////////////

#ifndef _SETTINGS_H_
#define _SETTINGS_H_

#include <map>
#include <string>

struct SDL_Rect;

class Settings
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////

    static void SetNickName(const std::string& _nickName);
    static void SetServerAddress(const std::string& _serverAddress);
    static void SetResolution(SDL_Rect *_resolution);
    static void SetFullscreenMode(bool _fullscreenMode);
    static void SetVolume(int _volume);

    static std::string& GetNickName();
    static std::string& GetServerAddress();
    static SDL_Rect *GetResolution();
    static bool GetFullscreenMode();
    static int GetVolume();

    static void Save();
    static void Load();

//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////

    static std::string m_NickName;
    static std::string m_ServerAddress;
    static SDL_Rect m_Resolution;
    static bool m_FullscreenMode;
    static int m_Volume;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
